package vista.treeDiagrama;

import eventos.borrar.EventoBorrarGraficable;
import eventos.copiar.EventoCopiarGraficable;
import vista.PathIconos;
import vista.objetos.RelacionGraficable;

public class NodoRelacion extends NodoTreeDiagrama {

	private RelacionGraficable relacionGraficable;
	
	public NodoRelacion(RelacionGraficable relacionGraficable)
	{
		super( new PopupMenuCopiarEditarBorrar() );
		this.relacionGraficable = relacionGraficable;
		((PopupMenuCopiarEditarBorrar)this.getPopupMenu()).escucharEventoBorrar(new EventoBorrarGraficable(relacionGraficable));
		((PopupMenuCopiarEditarBorrar)this.getPopupMenu()).escucharEventoCopiar(new EventoCopiarGraficable(relacionGraficable));
	}

	@Override
	public String toString() {
		return this.relacionGraficable.toString();
	}

	@Override
	public String getPathArchivoImagenCerrado() {
		return PathIconos.IMAGEN_RELACION;
	}

	@Override
	public String getPathArchivoImagenAbierto() {
		return PathIconos.IMAGEN_RELACION;
	}

	@Override
	public String getPathArchivoImagenHoja() {
		return PathIconos.IMAGEN_RELACION;
	}

}
